home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
COMAL
/
A-COMAL Series
/
(k)aad.d64
/
proc.payment
< prev
next >
Wrap
Text File
|
2007-02-28
|
1KB
|
29 lines
0010 //═ONTHLY PAYMENT COMPUTATION, BASED ON PRINCIPAL OF LOAN,
0020 //ANNUAL PERCENTAGE RATE OF LOAN, AND
0030 //NUMBER OF MONTHS OVER WHICH LOAN WILL BE PAID BACK.
0040 //
0050 ╨╥╧├ PAYMENT(PRINCIPAL,RATE,MONTHS) //"╨ARAMETERS" IN PARENTHESES.
0060 ╔╞ RATE>1 ╘╚┼╬ // ╬OTE MULTIPLE CONDITIONS IN "IF" TEST.
0070 RATE:=RATE/1200
0080 ┼╠╙┼ // ╔F THE "IF" ABOVE IS NOT TRUE THEN...
0090 RATE:=RATE/12
0100 ┼╬─╔╞
0110 NUMERATOR:=PRINCIPAL*RATE*(1+RATE)^MONTHS
0120 DENOMINATOR:=(1+RATE)^MONTHS-1
0130 MONTHLY'PAYMENT:=NUMERATOR/DENOMINATOR
0140 ╨╥╔╬╘
0150 ╨╥╔╬╘
0160 ╨╥╔╬╘ ╒╙╔╬╟ "═ONTHLY PAYMENT: $#######.##": MONTHLY'PAYMENT
0170 SUMMARIZE // ├ALLING A PROCEDURE FROM WITHIN A PROCEDURE.
0180 ┼╬─╨╥╧├ PAYMENT
0190 //
0200 ╨╥╧├ SUMMARIZE
0210 PAYBACK:=MONTHS*MONTHLY'PAYMENT
0220 INTEREST:=PAYBACK-PRINCIPAL
0230 ╨╥╔╬╘
0240 ╨╥╔╬╘ ╒╙╔╬╟ "┴MOUNT BORROWED: $#######.##": PRINCIPAL
0250 ╨╥╔╬╘ ╒╙╔╬╟ "╘OTAL INTEREST: $#######.##": INTEREST
0260 ╨╥╔╬╘ " ----------"
0270 ╨╥╔╬╘ ╒╙╔╬╟ "╘OTAL PAYBACK: $#######.##": PAYBACK
0280 ┼╬─╨╥╧├ SUMMARIZE